package com.ruoyi.merchant.msg.Model;


import com.ruoyi.merchant.msg.app.AbstractAppMsg;
import lombok.Data;
import lombok.extern.slf4j.Slf4j;

/**
 * 2.设置联系人白名单（10个）（下行协议：BP14，响应：AP14）
 * IW：标识符
 * BP14 : 命令字符
 * 353456789012345:IMEI号，设备唯一ID
 * 080835 :指令流水号
 * D3590D54|135xxxxxxxxxx : 一组联系人，使用|分隔名称和电话号码，名称使用UNICODE编码直接下发byte，
 * 多组之间使用逗号分隔，未填写的可为空，但位置仍需保留
 */
@Slf4j
@Data
public class BP14 extends AbstractAppMsg
{
    /**
     * 数据起封包
     */
    public String headCode = "IW";
    /**
     * 协议号
     */
    public final  String funCode = "BP14";
    /**
     * IMEI
     */
    private String imei;
    /**
     * 指令流水号
     */
    private String serialNnumber;
    /**
     * 联系人白名单（10个）
     * D3590D54|135xxxxxxxxxx : 一组联系人，使用|分隔名称和电话号码，
     * 名称使用UNICODE编码直接下发byte，多组之间使用逗号分隔，未填写的可为空，但位置仍需保留
     */
    private byte[] phones;
    /**
     * 结尾封包
     */
    public String footCode = "#";


     public BP14(){}


    /**
     * IWBP14,353456789012345,080835,D3590D54|135xxxxxxxxxx, D3590D54|135xxxxxxxxxx,
     * D3590D54|135xxxxxxxxxx, D3590D54|135xxxxxxxxxx, D3590D54|135xxxxxxxxxx,
     * D3590D54|135xxxxxxxxxx, D3590D54|135xxxxxxxxxx,
     * D3590D54|135xxxxxxxxxx, D3590D54|135xxxxxxxxxx, D3590D54|135xxxxxxxxxx#
     * @return
     */
    @Override
    public  String toString(){
        StringBuffer stringBuffer = new StringBuffer();
        stringBuffer.append(this.headCode);
        stringBuffer.append(this.funCode);
        stringBuffer.append(",");
        stringBuffer.append(this.imei);
        stringBuffer.append(",");
        stringBuffer.append(this.serialNnumber);
        stringBuffer.append(",");
        stringBuffer.append(this.phones);
        stringBuffer.append(this.footCode);
        return stringBuffer.toString();
    }

}
        



